// let show_day=new Array('星期一','星期二','星期三','星期四','星期五','星期六','星期天',);
// let newTime=new Date();
// let day =newTime.getDay();

// exports.sayHello=function(name){
//     console.log('hello：'+name);
//     console.log('today：'+show_day );
// };
// module.exports.shoe_day=show_day;



// 定义对象
// function hello(){
//     let name;
//     this.setName=function(yourName){
//         name=yourName;
//     };
//     this.sayHello=function(){
//         console.log('hello'+ name);
//         console.log('today'+ show_day[day-1]);
//     };
// };
// module.exports=hello;


class Stu{
    constructor(name,sex,score){
        this.name=name;
        this.sex=sex;
        this.score=score
    }
    logInfo(){
        console.log(this.name +"  "+ this.sex);
    }
    changeName(newName){
        this.name=newName;
    }
    testScore(){
        if(this.score>=60){
            return '及格';
        }else{
            return '不及格'
        }
    }
}
module.exports=Stu;


/**
 * exports与module.exports的关系
 * exports在模块的文件级别作用域内有效，它在模
    块被执行前被赋予module.exports的值。
    exports只是对module.exports的一个全局引用。 ➢ 最终返回给调用程序的是module.exports而不是
    exports。
    module.exports.hello = true; // 会被导出
    exports = { hello: false }; // 不会被导出，仅在模块内有效

 */